package modelo;


public class Teoria {
	
	private String nombre;
	
	private Situacion supuestos;
	private Accion accion;
	private Situacion predicciones;
	
	private Integer p;	// cantidad de veces que se utiliza la teoria con exito
	private Integer k;  // cantidad de veces que se utiliza la teoria
	
	public Teoria(String nombre){
		setNombre(nombre);
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Situacion getSupuestos() {
		return supuestos;
	}

	public void setSupuestos(Situacion supuestos) {
		this.supuestos = supuestos;
	}

	public Situacion getPredicciones() {
		return predicciones;
	}

	public void setPredicciones(Situacion predicciones) {
		this.predicciones = predicciones;
	}

	public Accion getAccion() {
		return accion;
	}

	public void setAccion(Accion accion) {
		this.accion = accion;
	}

	public Integer getP() {
		return p;
	}

	public void setP(Integer p) {
		this.p = p;
	}

	public Integer getK() {
		return k;
	}

	public void setK(Integer k) {
		this.k = k;
	}	
	
	@Override
	public String toString() {
		String desc = getNombre() + "\n";
		desc = desc + "C" + getNombre() + ": " + getSupuestos().toString() + "\n";
		desc = desc + "A" + getNombre() + ": " + getAccion().toString() + "\n";
		desc = desc + "E" + getNombre() + ": " + getPredicciones().toString() + "\n";
		desc = desc + "P= "  + getP() + "\n";
		desc = desc + "K= " + getK();

		return desc;
	}

}
